package br.ufrj.ad;

import java.util.ArrayList;
import java.util.List;
import java.util.PriorityQueue;

import br.ufrj.ad.configuracao.Parametros;
import br.ufrj.ad.entidade.Bloco;
import br.ufrj.ad.entidade.Peer;
import br.ufrj.ad.entidade.Rodada;
import br.ufrj.ad.entidade.Seed;
import br.ufrj.ad.evento.Evento;

public class As {
	
	public double tempo;
	public Parametros parametros;
	
	public PriorityQueue<Evento> eventos;
	public List<Peer> peers;
	public List<Seed> seeds;
	
	public ArrayList<Bloco> frequenciaBlocos;
	ArrayList<Rodada> rodadas;
	
	public As(Parametros parametros) {
		super();
		this.tempo = 0;
		this.eventos = new PriorityQueue<Evento>();
		this.peers = new ArrayList<Peer>();
		this.seeds = new ArrayList<Seed>();
		this.frequenciaBlocos = new ArrayList<Bloco>();
		this.rodadas = new ArrayList<Rodada>();
		this.parametros = parametros;
	}
	
	public int tamanhoPopulacao() {
		return seeds.size() + peers.size();
	}
}
